package com.weipai.springboot.module.mapper;

import com.weipai.springboot.model.Brand;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;
import java.util.List;

/**
 * 品牌
 */
public interface BrandMapper{

    int deleteByPrimaryKey(String brandId);

    int insert(Brand record);

    int insertSelective(Brand record);

    Brand selectByPrimaryKey(String brandId);

    int updateByPrimaryKeySelective(Brand record);

    int updateByPrimaryKey(Brand record);
    
    //查询品牌的详情
    Brand getBrandById(String brandId);
    
    //获取数据（不包含逻辑删除的数据）search
    List<Brand> selectAllByBrandDel(@Param("brandDel") int brandDel, @Param("search") String search,
                                    @Param("sort") String sort, @Param("way") String way);

    //更改品牌的状态
    @Update("update c_brand set brand_status=#{status}, update_time=date_format(now(), '%Y-%m-%d %H:%i:%s') " +
            "where brand_id=#{brandId}")
    int updateStatus(@Param("brandId") String brandId, @Param("status") Integer status);

    //批量删除
    int batchDeleteById(String[] id);

    //通过分类id查询此分类下的品牌
    List<Brand> getBrandByProCateId(String productCategoryId);

    List<Brand> getBrandByBrandType();

    List<Brand> getHotBrand();

}